package com.loong.dilib.support;

import java.lang.reflect.Type;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

/**
 * Json转换工具
 */
public class JsonTool {

	/** 时间格式化 */
	private static String date_format = "yyyy-MM-dd HH:mm:ss";

	private static Gson gson = new GsonBuilder().setDateFormat(date_format).create();

	/**
	 * 对象转换为Json字符串
	 * 
	 * @param obj 对象
	 * @return Json字符串
	 */
	public static String toJson(Object obj) {

		return gson.toJson(obj);
	}

	/**
	 * Json字符串转换为对象
	 * 
	 * @param json Json字符串
	 * @param type 对象类型
	 * @return 对象
	 */
	@SuppressWarnings("unchecked")
	public static <T> T fromJson(String json, Type type) {

		return (T) gson.fromJson(json, type);
	}
}
